Lobby {
	ClassName { ChessGame }
	Seats { 2 }
}

board {
	width { 8 }
	height { 8 }
	gfxwidth { 384 }
	gfxheight { 384 }
	gfx { gfx/chessbgnd.gfx:regular }
	selectedgfx { gfx/chesspieces.gfx:selected }
	delaygfx { gfx/chesspieces.gfx:delay }
	delaygfx1 { gfx/chesspieces.gfx:delay_pretty }
	hintgfx { gfx/chesspieces.gfx:hint }
	tilegfx { gfx/tiles.gfx:tile }
	tilegfx1 { gfx/tiles.gfx:tile2 }
	deadtilegfx { gfx/tiles.gfx:dead }
	deadtilegfx1 { gfx/tiles.gfx:dead2 }
}

players {
	player {
		name { White }
		team { White }
	}
	player {
		name { Black }
		team { Black }
	}
}

pieceTypes {
	king
	queen
	bishop
	knight
	rook
	pawn
}

pieceDefinitions {
	player {
		name { White }
		boardrotation { 0 }
		piece {
			name { queen }
			gfx { gfx/chesspieces.gfx:whitequeen }
			gfx1 { gfx/chesspieces.gfx:whitequeen_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { bishop }
			gfx { gfx/chesspieces.gfx:whitebishop }
			gfx1 { gfx/chesspieces.gfx:whitebishop_pretty }
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { knight }
			gfx { gfx/chesspieces.gfx:whiteknight }
			gfx1 { gfx/chesspieces.gfx:whiteknight_pretty }
			move {
				x { 2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
		}
		piece {
			name { rook }
			gfx { gfx/chesspieces.gfx:whiterook }
			gfx1 { gfx/chesspieces.gfx:whiterook_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { pawn }
			gfx { gfx/chesspieces.gfx:whitepawn }
			gfx1 { gfx/chesspieces.gfx:whitepawn_pretty }
			promote { y { 0 } to { queen } }
			move {
				x { 0 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } noattack
			}
			move {
				x { 0 } y { -1 } numHops { 2 } hopTicks { 100 } delay { 1000 } firstmoveonly noattack
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
		}
		piece {
			name { king }
			win
			gfx { gfx/chesspieces.gfx:whiteking }
			gfx1 { gfx/chesspieces.gfx:whiteking_pretty }
			move {
				x { -2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
		}
	}

	player {
		name { Black }
		boardrotation { 2 }
		piece {
			name { queen }
			gfx { gfx/chesspieces.gfx:blackqueen }
			gfx1 { gfx/chesspieces.gfx:blackqueen_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { bishop }
			gfx { gfx/chesspieces.gfx:blackbishop }
			gfx1 { gfx/chesspieces.gfx:blackbishop_pretty }
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { knight }
			gfx { gfx/chesspieces.gfx:blackknight }
			gfx1 { gfx/chesspieces.gfx:blackknight_pretty }
			move {
				x { 2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
		}
		piece {
			name { rook }
			gfx { gfx/chesspieces.gfx:blackrook }
			gfx1 { gfx/chesspieces.gfx:blackrook_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { pawn }
			gfx { gfx/chesspieces.gfx:blackpawn }
			gfx1 { gfx/chesspieces.gfx:blackpawn_pretty }
			promote { y { 7 } to { queen } }
			move {
				x { 0 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } noattack
			}
			move {
				x { 0 } y { 1 } numHops { 2 } hopTicks { 100 } delay { 1000 } firstmoveonly noattack
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
		}
		piece {
			name { king }
			win
			gfx { gfx/chesspieces.gfx:blackking }
			gfx1 { gfx/chesspieces.gfx:blackking_pretty }
			move {
				x { -2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
		}
	}
}

startingPositions {
	piece { x { 0 } y { 0 } player { Black } type { rook } }
	piece { x { 1 } y { 0 } player { Black } type { knight } }
	piece { x { 2 } y { 0 } player { Black } type { bishop } }
	piece { x { 3 } y { 0 } player { Black } type { queen } }
	piece { x { 4 } y { 0 } player { Black } type { king } }
	piece { x { 5 } y { 0 } player { Black } type { bishop } }
	piece { x { 6 } y { 0 } player { Black } type { knight } }
	piece { x { 7 } y { 0 } player { Black } type { rook } }
	piece { x { 0 } y { 1 } player { Black } type { pawn } }
	piece { x { 1 } y { 1 } player { Black } type { pawn } }
	piece { x { 2 } y { 1 } player { Black } type { pawn } }
	piece { x { 3 } y { 1 } player { Black } type { pawn } }
	piece { x { 4 } y { 1 } player { Black } type { pawn } }
	piece { x { 5 } y { 1 } player { Black } type { pawn } }
	piece { x { 6 } y { 1 } player { Black } type { pawn } }
	piece { x { 7 } y { 1 } player { Black } type { pawn } }

	piece { x { 0 } y { 7 } player { White } type { rook } }
	piece { x { 1 } y { 7 } player { White } type { knight } }
	piece { x { 2 } y { 7 } player { White } type { bishop } }
	piece { x { 3 } y { 7 } player { White } type { queen } }
	piece { x { 4 } y { 7 } player { White } type { king } }
	piece { x { 5 } y { 7 } player { White } type { bishop } }
	piece { x { 6 } y { 7 } player { White } type { knight } }
	piece { x { 7 } y { 7 } player { White } type { rook } }
	piece { x { 0 } y { 6 } player { White } type { pawn } }
	piece { x { 1 } y { 6 } player { White } type { pawn } }
	piece { x { 2 } y { 6 } player { White } type { pawn } }
	piece { x { 3 } y { 6 } player { White } type { pawn } }
	piece { x { 4 } y { 6 } player { White } type { pawn } }
	piece { x { 5 } y { 6 } player { White } type { pawn } }
	piece { x { 6 } y { 6 } player { White } type { pawn } }
	piece { x { 7 } y { 6 } player { White } type { pawn } }
}

settings { speed { 1.00 }
delay { 1.00 }
}

events { event { name { SubGameSeedEvent }
timestamp { 52 }
data { 9852084 }
}
event { name { ChessMoveEvent }
timestamp { 46 }
data { e2e4 }
}
event { name { ChessMoveEvent }
timestamp { 56 }
data { c7c5 }
}
event { name { ChessMoveEvent }
timestamp { 90 }
data { d2d3 }
}
event { name { ChessMoveEvent }
timestamp { 134 }
data { c2c3 }
}
event { name { ChessMoveEvent }
timestamp { 160 }
data { f7f5 }
}
event { name { ChessMoveEvent }
timestamp { 212 }
data { e7e6 }
}
event { name { ChessMoveEvent }
timestamp { 258 }
data { d7d6 }
}
event { name { ChessMoveEvent }
timestamp { 290 }
data { c1e3 }
}
event { name { ChessMoveEvent }
timestamp { 358 }
data { b1d2 }
}
event { name { ChessMoveEvent }
timestamp { 374 }
data { g8e7 }
}
event { name { ChessMoveEvent }
timestamp { 404 }
data { a2a4 }
}
event { name { ChessMoveEvent }
timestamp { 448 }
data { b8c6 }
}
event { name { ChessMoveEvent }
timestamp { 504 }
data { d1b3 }
}
event { name { ChessMoveEvent }
timestamp { 516 }
data { g7g6 }
}
event { name { ChessMoveEvent }
timestamp { 582 }
data { g2g3 }
}
event { name { ChessMoveEvent }
timestamp { 584 }
data { f8g7 }
}
event { name { ChessMoveEvent }
timestamp { 622 }
data { h2h3 }
}
event { name { ChessMoveEvent }
timestamp { 652 }
data { b7b6 }
}
event { name { ChessMoveEvent }
timestamp { 666 }
data { f1g2 }
}
event { name { ChessMoveEvent }
timestamp { 708 }
data { g1f3 }
}
event { name { ChessMoveEvent }
timestamp { 720 }
data { c8b7 }
}
event { name { ChessMoveEvent }
timestamp { 746 }
data { e1e2 }
}
event { name { ChessMoveEvent }
timestamp { 788 }
data { e8g8 }
}
event { name { ChessMoveEvent }
timestamp { 838 }
data { d8d7 }
}
event { name { ChessMoveEvent }
timestamp { 880 }
data { h1d1 }
}
event { name { ChessMoveEvent }
timestamp { 930 }
data { a8e8 }
}
event { name { ChessMoveEvent }
timestamp { 1968 }
data { b3c4 }
}
event { name { ChessMoveEvent }
timestamp { 2410 }
data { h7h6 }
}
event { name { ChessMoveEvent }
timestamp { 2452 }
data { g6g5 }
}
event { name { ChessMoveEvent }
timestamp { 2494 }
data { f5f4 }
}
event { name { ChessMoveEvent }
timestamp { 2712 }
data { e7g6 }
}
event { name { ChessMoveEvent }
timestamp { 2808 }
data { g3f4 }
}
event { name { ChessMoveEvent }
timestamp { 2958 }
data { d1g1 }
}
event { name { ChessMoveEvent }
timestamp { 3138 }
data { f8f4 }
}
event { name { ChessMoveEvent }
timestamp { 3278 }
data { g7e5 }
}
event { name { ChessMoveEvent }
timestamp { 3340 }
data { e8f8 }
}
event { name { ChessMoveEvent }
timestamp { 3400 }
data { g8g7 }
}
event { name { ChessMoveEvent }
timestamp { 3542 }
data { c4b3 }
}
event { name { ChessMoveEvent }
timestamp { 3610 }
data { d2c4 }
}
event { name { ChessMoveEvent }
timestamp { 3772 }
data { d7e7 }
}
event { name { ChessMoveEvent }
timestamp { 3920 }
data { a1f1 }
}
event { name { ChessMoveEvent }
timestamp { 4454 }
data { f3d2 }
}
event { name { ChessMoveEvent }
timestamp { 4760 }
data { f4h4 }
}
event { name { ChessMoveEvent }
timestamp { 5234 }
data { e5f4 }
}
event { name { ChessMoveEvent }
timestamp { 5326 }
data { c6e5 }
}
event { name { ChessMoveEvent }
timestamp { 5716 }
data { b7a6 }
}
event { name { ChessMoveEvent }
timestamp { 5750 }
data { c4e5 }
}
event { name { ChessMoveEvent }
timestamp { 5830 }
data { d2c4 }
}
event { name { ChessMoveEvent }
timestamp { 6294 }
data { e3f4 }
}
event { name { ChessMoveEvent }
timestamp { 6388 }
data { g6e5 }
}
event { name { ChessMoveEvent }
timestamp { 6488 }
data { f8f4 }
}
event { name { ChessMoveEvent }
timestamp { 6836 }
data { a6c4 }
}
event { name { ChessMoveEvent }
timestamp { 7068 }
data { d3c4 }
}
event { name { ChessMoveEvent }
timestamp { 7154 }
data { f2f3 }
}
event { name { ChessMoveEvent }
timestamp { 7352 }
data { f1d1 }
}
event { name { ChessMoveEvent }
timestamp { 7530 }
data { e7f6 }
}
event { name { ChessMoveEvent }
timestamp { 7570 }
data { b3c2 }
}
event { name { ChessMoveEvent }
timestamp { 7696 }
data { b2b4 }
}
event { name { ChessMoveEvent }
timestamp { 7762 }
data { g7f8 }
}
event { name { ChessMoveEvent }
timestamp { 8044 }
data { e5c4 }
}
event { name { ChessMoveEvent }
timestamp { 8088 }
data { e2d3 }
}
event { name { ChessMoveEvent }
timestamp { 8286 }
data { d6d5 }
}
event { name { ChessMoveEvent }
timestamp { 8596 }
data { a7a5 }
}
event { name { ChessMoveEvent }
timestamp { 8666 }
data { c5b4 }
}
event { name { ChessMoveEvent }
timestamp { 9182 }
data { d3c4 }
}
event { name { ChessMoveEvent }
timestamp { 9252 }
data { d3c4 }
}
event { name { ChessMoveEvent }
timestamp { 9308 }
data { d1d4 }
}
event { name { ChessMoveEvent }
timestamp { 9328 }
data { f6c3 }
}
event { name { ChessMoveEvent }
timestamp { 9348 }
data { e4d5 }
}
event { name { ChessMoveEvent }
timestamp { 9488 }
data { c2d3 }
}
event { name { ChessMoveEvent }
timestamp { 9518 }
data { e6e5 }
}
event { name { ChessMoveEvent }
timestamp { 9752 }
data { c3b4 }
}
event { name { ChessMoveEvent }
timestamp { 9804 }
data { b4c3 }
}
event { name { ChessMoveEvent }
timestamp { 9956 }
data { f6d6 }
}
event { name { ChessMoveEvent }
timestamp { 10004 }
data { g1e1 }
}
event { name { ChessMoveEvent }
timestamp { 10044 }
data { f8e7 }
}
event { name { ChessMoveEvent }
timestamp { 10152 }
data { f4d4 }
}
event { name { ChessMoveEvent }
timestamp { 10384 }
data { h4f4 }
}
event { name { ChessMoveEvent }
timestamp { 10536 }
data { a5b4 }
}
event { name { ChessMoveEvent }
timestamp { 11216 }
data { e1e5 }
}
event { name { ChessMoveEvent }
timestamp { 11318 }
data { c4d4 }
}
event { name { ChessMoveEvent }
timestamp { 11406 }
data { d3e4 }
}
event { name { ChessMoveEvent }
timestamp { 11408 }
data { e7e6 }
}
event { name { ChessMoveEvent }
timestamp { 11442 }
data { d6d5 }
}
event { name { ChessMoveEvent }
timestamp { 11804 }
data { b4b3 }
}
event { name { ChessMoveEvent }
timestamp { 11912 }
data { f4e4 }
}
event { name { ChessMoveEvent }
timestamp { 12398 }
data { f3e4 }
}
event { name { ChessMoveEvent }
timestamp { 12536 }
data { d4d5 }
}
event { name { ChessMoveEvent }
timestamp { 12562 }
data { d5e5 }
}
event { name { ChessMoveEvent }
timestamp { 12634 }
data { e5e6 }
}
event { name { ChessMoveEvent }
timestamp { 12640 }
data { e6d5 }
}
}

